import Vue from 'vue'
import App from './App.vue'
import router from './router'


//引入服务器地址
import Url from './plugins/url'
Vue.prototype.$Url = Url ;

//引入 axios
import axios from 'axios'
//设置一个基础路径
axios.defaults.baseURL = Url.serverUrl
Vue.prototype.$axios = axios;



//设置axios的请求拦截
axios.interceptors.request.use(config=>{
  // console.log("============请求拦截=============")
  //在请求头中 设置 token 向后台发送
  let token = sessionStorage.getItem("token");
  if (token){
    //设置请求头
    config.headers["token"] = token ;
  }
  return config ;
})

//设置axios的回应拦截
axios.interceptors.response.use(config=>{
  console.log(config);
  //判断 回应的是  1  那么 必须先去登录界面
  if (config.data == '1') {
    // 应该先登录
    vueApp.$message({
      type:'error',
      message:'请先登录',
      duration:1000
    })
    vueApp.$router.push("/");
    return ;
  }
  return config ;
})


//引入element_ui
import ElementUI from 'element-ui'
Vue.use(ElementUI)
import 'element-ui/lib/theme-chalk/index.css';

//引入 qs
import qs from 'qs'
Vue.prototype.$qs = qs ;

Vue.config.productionTip = false

//引入全局的CSS
import  './assets/css/global.css'


let vueApp = new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
